package projeto;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
 
public class Biblioteca implements Serializable {
     
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	protected List<Livro> livros;
     
    public Biblioteca(){
        livros = new ArrayList<Livro>();
    }
    /**
     * Adiciona um livro a biblioteca.
     * @param livro Livro que vai ser adicionado.
     */
    public void adicionaLivro(Livro livro){
        livros.add(livro);
    }
    /**
     * Remove um livro da Biblioteca.
     * @param livro Nome do livro a ser removido.
     */
    public void removeLivro(Livro livro){
        for(int i = 0; i < livros.size() ; i++){
            if (livro.equals(livros.get(i))) {
                livros.remove(i);
            }
        }
    }
    /**
     * Pequisa o livro pelo Nome do livro.
     * @param livro Nome do livro a ser pequisado
     * @return Livro
     */
    public Livro pesquisaLivro(String livro){
        for(int i = 0; i < livros.size() ; i++){
            if (livro.equals(livros.get(i).getTitulo())) {
                return livros.get(i);
            }
        }
        return null;
    }
    /**
     * Transforma o objeto em texto.
     */
    @Override
    public String toString(){
        String string = "";
        for(int i = 0; i < livros.size() ; i++){
            string += livros.get(i).toString() + "\n";
        }
        return string;
    }
 
}